iT邦幫忙

DAY 13
0

使用ASP.NET MVC 實作購物網站系列 第 13

使用ASP.NET MVC 實作購物網站 (十三) - 會員功能

  • 分享至 

  • xImage
  •  

在預設的ASP.NET MVC專案中,預設已有支援簡單的會員註冊功能,首先我們先註冊一位使用者,來看看預設專案幫我們做了甚麼事情。

今日目標:
1. 釐清ASP.NET MVC專案預設會員功能為何

1. 點選網站右上角的註冊,並且輸入註冊資訊,以下輸入[a@b.com]來當作範例,點選[註冊]按鈕

2. 若成功註冊,則發現系統已經幫我們登入會員,顯示的是會員Email,點選連結。

3. 此時會顯示變更帳戶設定的頁面

4. 其實ASP.NET MVC預設的會員功能的儲存體預設是單一的mdf檔案,我們在方案總管點選[顯示所有檔案]後,可以在App_Data發現這個檔案

5. 在mdf檔案上按下滑鼠右鍵,點選[開啟]

6. 此時會切換至伺服器總管,並且可以發現是使用DefaultConnection的連線
(在一開始介紹Product功能時我們曾經在App.config設定Conneciton String,預設專案就已經有一個DefaultConneciton的連線定義喔)
我們可以發現總共有五張資料表,在AspNetUsers上點選滑鼠右鍵後,選擇[顯示資料表資料]

7. 此時專案會顯示此資料表的內容,其中可以發現密碼是有經過Hash加密的,而且Id是使用Guid,Email與UserName裡面的值是相同的

8. 針對AccountController內的方法整理如下

方法名稱

解釋

Login(string returnUrl)

會員登入功能,回傳登入頁面

Login(LoginViewModel model, string returnUrl)

會員登入頁面之驗證方法

Register()

會員註冊功能,回傳註冊頁面

Register(RegisterViewModel model)

會員註冊之驗證方法

LogOff()

登入中會員的登出方法

有一些外部登入的程式碼,因為與此次主題較無關係,若有機會未來我們再講解原理。明天我們繼續講解如何修改專案預設的Account來支援會員暱稱功能囉。

*今天的原始碼請參考這裡


上一篇
使用ASP.NET MVC 實作購物網站 (十二) - Product的刪除功能
下一篇
使用ASP.NET MVC 實作購物網站 (十四) - 會員暱稱功能
系列文
使用ASP.NET MVC 實作購物網站30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
衛斯理傳奇
iT邦新手 4 級 ‧ 2021-10-05 11:39:17

預設並無註冊功能可用

恩 ,我也找不到

我要留言

立即登入留言